package com.ruoyi.employer.service;

import java.util.List;
import com.ruoyi.employer.domain.PayBankCards;

/**
 * 货主银行卡管理Service接口
 *
 * @author ysq
 * @date 2024-08-14
 */
public interface IPayBankCardsService
{
    /**
     * 查询货主银行卡管理
     *
     * @param id 货主银行卡管理主键
     * @return 货主银行卡管理
     */
    public PayBankCards selectPayBankCardsById(Long id);

    /**
     * 查询货主银行卡管理列表
     *
     * @param payBankCards 货主银行卡管理
     * @return 货主银行卡管理集合
     */
    public List<PayBankCards> selectPayBankCardsList(PayBankCards payBankCards);

    /**
     * 新增货主银行卡管理
     *
     * @param payBankCards 货主银行卡管理
     * @return 结果
     */
    public int insertPayBankCards(PayBankCards payBankCards);

    /**
     * 修改货主银行卡管理
     *
     * @param payBankCards 货主银行卡管理
     * @return 结果
     */
    public int updatePayBankCards(PayBankCards payBankCards);

    /**
     * 批量删除货主银行卡管理
     *
     * @param ids 需要删除的货主银行卡管理主键集合
     * @return 结果
     */
    public int deletePayBankCardsByIds(Long[] ids);

    /**
     * 删除货主银行卡管理信息
     *
     * @param id 货主银行卡管理主键
     * @return 结果
     */
    public int deletePayBankCardsById(Long id);
    /*
    * 根据货主id查询银行卡信息
    * */
    public List<PayBankCards> selectByCargoUserId(Long cargoUserId);
    /*
    * 转账
    * */
    public boolean transfer(Long fromBankCardNumber, Long toCargoUserId, Double amount);
}
